package com.shen.eduorder.controller;


import com.shen.commonutils.Result;
import com.shen.eduorder.service.TPayLogService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.Map;

/**
 * <p>
 * 支付日志表 前端控制器
 * </p>
 *
 * @author shenkaituo
 * @since 2020-07-08
 */
@RestController
@RequestMapping("/eduorder/paylog")
@CrossOrigin
public class TPayLogController {
    @Autowired
    private TPayLogService payLogService;
    //生成微信支付二维码 参数是订单号
    @GetMapping("createNative/{orderNo}")
    public Result createNative(@PathVariable String orderNo){
        //返回信息。除了二维码--还有其他信息
        System.out.println("createNative");
        Map map=payLogService.createNative(orderNo);
        System.out.println("map-----"+map);
        return  Result.ok().data("map",map);
    }
    //查询订单的状态--
    @GetMapping("queryPayStatus/{orderNo}")
    public Result queryPayStatus(@PathVariable String orderNo){
        System.out.println("queryPayStatus");
        Map <String,String> mp=payLogService.queryPayStatus(orderNo);
        System.out.println("resultmap------------->"+mp);
        if(mp==null){ return  Result.error().message("支付出错");}
        if(mp.get("trade_state").equals("SUCCESS")){
            //trade_state
            //添加记录找支付表里面 更新订单状态

            payLogService.updateOrderStatus(mp);

            return Result.ok().data("success","success").message("支付成功");
        }
        return Result.ok().code(25000).message("支付中");

    }

}

